<?php 
class claves extends sistema {
		
        function leerClaves($arr){

            $conexion = $this->conectar();
            $buscar = isset($arr['buscar'])? $arr['buscar'] : FALSE;
            $estatus = isset($arr['estatus'])? $arr['estatus'] : FALSE; 
            $contar = isset($arr['contar'])? $arr['contar'] : FALSE; 
            $inicio = isset($arr['inicio'])? $arr['inicio'] : FALSE; 
            $lote = isset($arr['lote'])? $arr['lote'] : FALSE;
            $orden = isset($arr['orden'])? $arr['orden'] : FALSE;
            $id = isset($arr['id'])? $arr['id'] : FALSE;


            //Lee las requisisiones para la tabla de requsiconones por autorizar
            $select = 'tabla_claves.idclave, nombreClave, descripcionCalve, tabla_claves.estatus';

            $inner = '';

            $where = 'tabla_claves.idclave LIKE "%" ';

            $ordenBy = '';

            if($buscar){
            	$palabras = explode(" ", $buscar);
            	foreach ($palabras as $value) {
            		$value = mysqli_real_escape_string($conexion, $value);
                	$where .= ' AND nombreClave LIKE "%'.$value.'%" ';

            	}
            }

            if($id){
                $id = mysqli_real_escape_string($conexion, $id);
                $where .= ' AND tabla_claves.idclave = '.$id.' ';
            }

            if($contar){
                $select = 'COUNT(*) AS filas ';
            }

            if($inicio !== false && $lote){
            	$inicio = mysqli_real_escape_string($conexion, $inicio);
            	$lote = mysqli_real_escape_string($conexion, $lote);
                $where .= "LIMIT $inicio, $lote";
            }

            if ($orden) {
                $ordenBy = ' ORDER BY tabla_claves.idclave DESC ';
            }

            $sql ="SELECT $select
                    FROM tabla_claves
                    $inner
                    WHERE $where
                    $ordenBy";

            $consulta = mysqli_query($conexion, $sql);

            if($contar){
                $datos = mysqli_fetch_array($consulta);
                $filas = $datos['filas'];
                return  $filas;
            }else{
                return $consulta;
            }
        }

        function insertarClave($nombreClave, $descripcionCalve, $estatus){
            $conexion = $this->conectar();

            $nombreClave = mysqli_real_escape_string($conexion, $nombreClave);
            $descripcionCalve = mysqli_real_escape_string($conexion, $descripcionCalve);
            $estatus = mysqli_real_escape_string($conexion, $estatus);

            $sql = "INSERT INTO tabla_claves (idclave, nombreClave, descripcionCalve, estatus, fecha) 
                    VALUES (NULL, '$nombreClave', '$descripcionCalve', '$estatus', CURRENT_TIMESTAMP);";

            return mysqli_query($conexion, $sql);

        }

        function actualizarClave($id_clave, $nombreClave, $descripcionCalve, $estatus){
            $conexion = $this->conectar();

            $id_clave = mysqli_real_escape_string($conexion, $id_clave);
            $nombreClave = mysqli_real_escape_string($conexion, $nombreClave);
            $descripcionCalve = mysqli_real_escape_string($conexion, $descripcionCalve);
            $estatus = mysqli_real_escape_string($conexion, $estatus);

            $sql = "UPDATE tabla_claves
                    SET nombreClave = '$nombreClave',
                        descripcionCalve = '$descripcionCalve',
                        estatus = $estatus
                    WHERE tabla_claves.idclave = $id_clave";

            return mysqli_query($conexion, $sql);

        }        
            
}

$claves = new claves();

?>